package com.itheima.reggie.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itheima.reggie.dto.SetmealDto;
import com.itheima.reggie.pojo.Dish;
import com.itheima.reggie.pojo.Setmeal;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 套餐信息
 */
@Mapper
public interface SetmealMapper extends BaseMapper<Setmeal> {

    /**
     * 分页查询套餐信息 (包括分类信息)
     * @param setmealDtoPage 分页条件
     * @param name 查询条件
     * @return 查询结果
     */
    Page<SetmealDto> pageSetmealDto(Page<SetmealDto> setmealDtoPage, String name);

    /**
     * 根据id查询套餐信息 ( 包括套餐关联的菜品集合)
     * @param id 套餐id
     * @return 查询结果
     */
    SetmealDto findByIdWithDish(Long id);

    /**
     * 根据id查询套餐关联的菜品
     * @param id 套餐id
     * @return 查询结果
     */
    List<Dish> findDishById(Long id);
}



